package code03_选择结构;

import java.math.BigDecimal;

/*
 * 使用double类型进行小数运算时结果会不准确（了解）
 * 1.java中float和double不能进行精准运算，无法用于商用场景
 * 2.可以使用BigDecimal，需要导入java.math.BigDecimal
 */
public class 补充_小数运算 {
	public static void main(String[] args) {
		/*
		 * double类型，不适用于小数的精准运算
		 */
		// double num1 = 2.54;
		System.out.println(2.5 + 1.35);
		System.out.println(2.54 + 1.32); // 运算不精准
		System.out.println(2.51 - 1.32);

		/*
		 * BigDecimal
		 */
		BigDecimal num1 = new BigDecimal(Double.toString(2.54));
		BigDecimal num2 = new BigDecimal(Double.toString(1.32));
		System.out.println(num1.add(num2));  // 加法
		System.out.println(num1.subtract(num2)); // 减法
	}
}
